package com.ruoyi.monitor.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.monitor.domain.BusWaterAutomonitorevaluateDaydata;

/**
 * 自动站日监测评价Service接口
 * 
 * @author maliang
 * @date 2025-08-11
 */
public interface IBusWaterAutomonitorevaluateDaydataService 
{
    /**
     * 查询自动站日监测评价
     * 
     * @param mn 自动站日监测评价主键
     * @return 自动站日监测评价
     */
    public BusWaterAutomonitorevaluateDaydata selectBusWaterAutomonitorevaluateDaydataByMn(String mn);

    /**
     * 查询自动站日监测评价列表
     * 
     * @param busWaterAutomonitorevaluateDaydata 自动站日监测评价
     * @return 自动站日监测评价集合
     */
    public List<BusWaterAutomonitorevaluateDaydata> selectBusWaterAutomonitorevaluateDaydataList(BusWaterAutomonitorevaluateDaydata busWaterAutomonitorevaluateDaydata);

    /**
     * 新增自动站日监测评价
     * 
     * @param busWaterAutomonitorevaluateDaydata 自动站日监测评价
     * @return 结果
     */
    public int insertBusWaterAutomonitorevaluateDaydata(BusWaterAutomonitorevaluateDaydata busWaterAutomonitorevaluateDaydata);

    /**
     * 修改自动站日监测评价
     * 
     * @param busWaterAutomonitorevaluateDaydata 自动站日监测评价
     * @return 结果
     */
    public int updateBusWaterAutomonitorevaluateDaydata(BusWaterAutomonitorevaluateDaydata busWaterAutomonitorevaluateDaydata);

    /**
     * 批量删除自动站日监测评价
     * 
     * @param mns 需要删除的自动站日监测评价主键集合
     * @return 结果
     */
    public int deleteBusWaterAutomonitorevaluateDaydataByMns(String[] mns);

    /**
     * 删除自动站日监测评价信息
     * 
     * @param mn 自动站日监测评价主键
     * @return 结果
     */
    public int deleteBusWaterAutomonitorevaluateDaydataByMn(String mn);

    public List<Map> qualityLevelStatis(String id, String startTime, String endTime);

    public Map statisItemCount(String id,String startTime,String endTime);

    public Map statisCalendar(String id,String year);

    public Map trendStatis(String id,String startTime,String endTime,String items);

    public Map trendQuality(String id,String startTime,String endTime);

    public Map autoQualityCalendar(String year,String segmentId,String isOverStandard);
    /**
     * @title getWaterAutoEvaluateDayList
     * @description   查询日表水质评价
     * @param params
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     */
    List<Map<String,Object>> getWaterAutoEvaluateDayList(Map<String, Object> params);
}
